package data.dao;

import java.util.ArrayList;

import data.dao.daoImplementation.NotFoundException;
import data.dao.daoImplementation.SQLException;
import data.dto.UserHierarchyDetailDTO;
import data.searchdto.UserHierarchyDetailSearchDTO;

public interface UserHierarchyDetailDAO {
	public UserHierarchyDetailDTO findHierarchyDetail(UserHierarchyDetailSearchDTO hierarchydetailsearchdto) throws UserHierarchyDAOException;
	public ArrayList<UserHierarchyDetailDTO> findAllHierarchyDetail(UserHierarchyDetailSearchDTO userHierarchyDetailSearch) throws UserHierarchyDAOException;
	public void insertHierarchyDetail(UserHierarchyDetailDTO hierarchydetail) throws UserHierarchyDAOException;
    public void updateHierarchyDetail(UserHierarchyDetailDTO hierarchydetail) throws UserHierarchyDAOException;
    public void deleteHierarchyDetail(UserHierarchyDetailDTO hierarchydetail) throws UserHierarchyDAOException, NotFoundException, SQLException;

}
